//
//  SFMovableGroupAndItemTableViewController.h
//  DMP
//
//  Created by 支晓辉 on 16/4/8.
//  Copyright © 2016年 Lxit. All rights reserved.
//

#import "SFMovableTableViewController.h"
#import "SFGroup.h"
#import "SFMovableView.h"
#import "SFMovableGroupAndItemTableViewCell.h"

@class SFMovableGroupAndItemTableViewCell;

@interface SFMovableGroupAndItemTableViewController : SFMovableTableViewController
<
    SFMovableItemViewDequeueDelegate
>
/** 数据集合 */
@property (strong, nonatomic) NSMutableArray<__kindof SFGroup*> *tableData;

#pragma mark - Need to override

/**
 *  组内的的子项是否允许从某个位置移动到另一个位置
 *
 *  @param srcIndexPath  开始移动的位置
 *  @param destIndexPath 结束移动的位置
 *
 *  @return YES-可以移动,NO-不能移动
 */
- (BOOL)canMoveItemFromIndexPath:(NSIndexPath *)srcIndexPath toIndexPath:(NSIndexPath*)destIndexPath;

/**
 *  结束子项的移动的时候的回调
 *
 *  @param fromCell 开始移动所在的cell
 *  @param toCell   结束移动所在的cell
 */
- (void)didEndMoveChildItemFromCell:(SFMovableGroupAndItemTableViewCell*)fromCell toCell:(SFMovableGroupAndItemTableViewCell*)toCell ;

@end
